
import { StatusEnum } from './warehouse-input';
import { Search } from './search';




/**
 *
 * @export
 */
/**
 * agv下发步骤
 * 
 * 
 * @export
 * @interface Agvactions
 */
export interface Agvactions {

  /**
   * 雪花ID
   * @type {number}
   * @memberof Agvactions
   */
  id: number;
  /**
   * 任务号
   * @type {string}
   * @memberof Agvactions
   */
  taskId: string;
  /**
  * 设备id
  * @type {string}
  * @memberof Agvactions
  */
  deviceid: string;
  /**
 * 动作类型
 * @type {number}
 * @memberof Agvactions
 */
  actionType: number;
  /**
* 起始点位置
* @type {string}
* @memberof Agvactions
*/
  startPosition: string;
  /**
  * 目标点位置
  * @type {string}
  * @memberof Agvactions
  */
  targetPosition: string
  /**
* 动作分组id
* @type {number}
* @memberof Agvactions
*/
  actionGroupid: number;
  /**
  * 动作分组类型
  * @type {number}
  * @memberof Agvactions
     */
  actionGroupType: number


  /**
   * 组初始位置
   * @type {string}
   * @memberof Agvactions
   */
  groupStartPosition: string;
  /**
   * 组目标位置
   * @type {string}
   * @memberof Agvactions
   */
  groupTargetPosition: string;

  /**
   * 托盘码
   * @type {string}
   * @memberof Agvactions
   */
  palletCode: string;

  /**
   * 出入库
   * @type {string}
   * @memberof Agvactions
   */
  istype: string;
/**
     * agvTaskid
     * @type {number}
     * @memberof Agvactions
     */     agvTaskid: number;




  /**
   * 任务状态枚举
   * @type {TaskStatusEnmu}
   * @memberof Agvactions
   */
  // 原代码可能存在拼写错误，推测是 status
  status: TaskStatusEnmu;

  

}



// 转换 C# 风格的 TaskStatusEnmu 枚举为 TypeScript 枚举
export enum TaskStatusEnmu {
  NoStarte = 1,
  Underay = 2,
  Back = 3,
  Completed = 4,
  Cancelled = 5
}

/**
 * 定义 WCS任务删除 接口，用于删除仓库的输入参数
 */
export interface DeleteTaskInput {
  /**
   * 主键Id
   *
   * @type {number}
   * @memberof DeleteTaskInput
   */
  id: number;
}


